<script>
	export default {
		onLaunch: function() {
			// #ifdef APP-PLUS
			let platform = uni.getSystemInfoSync().platform;
			if (platform == 'android') {
				plus.runtime.getProperty(plus.runtime.appid, (wgtinfo) => {
					this.$http({
						url: '/apk/getNewApkInfo',
						method: "GET"
					}).then(res => {
						if (res.data.data) {
							// 版本号不匹配执行是否更新
							if (res.data.data && wgtinfo.versionCode != res.data.data.apkNum) {
								uni.showModal({ //提醒用户更新
									title: "更新提示",
									content: "万水千山总是情，更新一次行不行？",
									showCancel: false, // 是否显示取消按钮，默认为 true  
									success: (resp) => {
										if (resp.confirm) {
											var downloadApkUrl =
												"http://xhnc.yijiarj.cn:8087/rsc/files/upload/apk/xinhe.apk"
											var dtask = plus.downloader.createDownload(
												downloadApkUrl, {},
												function(d, status) { //新建下载任务
													if (status == 200) { //当下载完成
														plus.runtime.install(plus
															.io
															.convertLocalFileSystemURL(
																d.filename
															), {}, {},
															function(
																error) { //安装应用
																uni.showToast({
																	title: '安装失败',
																	duration: 1500,
																	icon: 'none'
																});
															})
													} else {
														uni.showToast({
															title: '更新失败',
															duration: 1500,
															icon: 'none'
														});
													}
												})
											dtask.start();
											var prg = 0;
											var showLoading = plus.nativeUI
												.showWaiting("正在下载");
											dtask.addEventListener('statechanged',
												function(task,
													status) { //添加下载任务事件监听器
													// 给下载任务设置一个监听 并根据状态 做操作
													switch (task.state) {
														case 1:
															showLoading.setTitle(
																"正在下载");
															break;
														case 2:
															showLoading.setTitle(
																"已连接到服务器");
															break;
														case 3:
															prg = parseInt( //下载的进度
																(parseFloat(
																		task
																		.downloadedSize
																	) /
																	parseFloat(
																		task
																		.totalSize
																	)) *
																100);
															showLoading.setTitle(
																"版本更新,正在下载" +
																prg + "% ");
															break;
														case 4:
															plus.nativeUI
																.closeWaiting(); //关闭系统提示框
															//下载完成
															break;
													}
												})
										} else {
											//如果不更新 强制退出
											plus.runtime.quit()
										}
									}
								});
							}
						}
					})
				})
			}
			// #endif
		},
		onShow: function() {
			// console.log('App Show')

		},
		onHide: function() {
			// console.log('App Hide')
		},
		onLoad: function() {

		}
	}
</script>

<style lang="scss">
	/*每个页面公共css */
	@import "@/uni_modules/uview-ui/index.scss";

	//设置圆角
	checkbox.round .wx-checkbox-input,
	checkbox.round .uni-checkbox-input {
		// border-radius: 100upx;
		border: 2px solid #7e7e7e;
	}
</style>
